package ar.edu.phm.tpdos.asignarAVariableValidador;


public class ObjetoValidable {
	Object target;
	Object validable;
	Validador<?> validador;

	public ObjetoValidable(Object target, Object validable,
			Validador<?> validador) {
		super();
		this.target = target;
		this.validable = validable;
		this.validador = validador;
	}

	public void validar(Object target, Object validable, Object valor){
		if(this.target.equals(target) && this.validable.equals(validable));
		@SuppressWarnings("unchecked")
		Validador<Object> validador2 = (Validador<Object>) this.validador;
		validador2.validar(valor);
	}
	 
//Getters and Setters

	public Object getTarget() {
		return target;
	}

	public void setTarget(Object target) {
		this.target = target;
	}

	public Object getValidable() {
		return validable;
	}

	public void setValidable(Object validable) {
		this.validable = validable;
	}

	public Validador<?> getValidador() {
		return validador;
	}

	public void setValidador(Validador<Object> validador) {
		this.validador = validador;
	}

}
